#ifndef __NETWORK_FILTER_TEE_H
#define __NETWORK_FILTER_TEE_H



#include "network_filter_base.h" 

#include <vector>

class network_filter_tee :
	public network_filter_base
{
public:
	network_filter_tee();
	virtual ~network_filter_tee();

	virtual bool set_network_filter(interface_network_filter * ptr_obj);
	virtual bool set_parent_network_filter(interface_network_filter * ptr_obj);

	virtual void send_network_data(FILTER_ACCEPT_DATATYPE type, void * ptr_data);

protected:
	virtual void process_network_data(FILTER_ACCEPT_DATATYPE type, void * ptr_data);

	std::vector< interface_network_filter * > m_filter_list;
};



#endif

